package cn.infrabase.core.util;

import cn.infrabase.Errors;
import cn.infrabase.Version;

import java.lang.reflect.Field;

/**
 * 反射设置字段值异常。
 *
 * @author Weimin Gao
 * @since 1.0.0
 **/
public class ReflectionSetFieldValueException extends ReflectionException {

	private static final long serialVersionUID = Version.SID;

	/**
	 * 构造函数。
	 *
	 * @param object 反射设置值的对象。
	 * @param field  反射设置值对象中的字段。
	 */
	public ReflectionSetFieldValueException(Object object, Field field) {
		super(Errors.REFLECTION_SET_FIELD_VALUE_ERROR, object == null ? "null" : ObjectUtils.getClassName(object) + "@" + object.hashCode(), field == null ? "null" : field.getName());
	}
}
